//
//  Person.h
//  02-ClassAndObject
//
//  Created by dllo on 16/7/5.
//  Copyright © 2016年 daming. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Person : NSObject
// 大括号中所包含的是类的成员变量(实例变量)
{
    // 系统默认的是受保护的
    // @protected 受保护的,类本身及其子类可以访问
    // @public 公开的,让外界可以访问
    // @private 私有的,只有类自己可以访问
    // @package 一般系统内部使用,很少用
    @protected
    NSString *_name;
    @public
    NSInteger _age;
}

// 代码规范
// 1.- + 后面接空格
// 2.init后驼峰命名
// 3.参数名首字母小写,后续单词遵循驼峰(小驼峰命名法)
// 4.参数间可以以回车区分,回车后参数名后面的':'对齐
- (instancetype)initWithName:(NSString *)name
                         age:(NSInteger)age;

+ (instancetype)personWithName:(NSString *)name
                           age:(NSInteger)age;

// 方法分为两种 +(类方法,由类调用) -(实例方法,由对象去调用)

// C语言的函数组成 返回值 函数名(参数)
//void func(int a);
// 一个函数的构成由 返回值类型  方法名: 参数 组成
- (void)sleep:(NSInteger)time;
// set 方法
- (void)setName:(NSString *)name;
// get 方法
- (NSString *)className;




@end
